/**
 *    Copyright (c) 2006-03-23 Yazy<yazy@mail.csdn.net>
 *
 */

#ifndef __cgi_html_hxx____YAZY__
#define __cgi_html_hxx____YAZY__ 1
#       include <iostream>
#       include <string>

namespace yisc { namespace cgi {

  template<typename TChar>
  inline std::basic_ostream<TChar>&
  br(std::basic_ostream<TChar>& os)
  { return (os<<"<br>"<<std::flush); }

  template<typename TChar>
  inline std::basic_ostream<TChar>&
  p(std::basic_ostream<TChar>& os)
  { return (os<<"<p>"<<std::flush); }

  template<typename TChar>
  inline std::basic_ostream<TChar>&
  hr(std::basic_ostream<TChar>& os)
  { return (os<<"<hr>"<<std::flush); }

//   template<typename TChar>
//   class a
//   {
//     typedef std::basic_ostream<TChar>   TStream;
//     typedef std::basic_string<TChar>    TString;
//     TString href_;
//     TString text_;
    
//   public:
//     a()
//       : href_()
//         , text_()
//     {}

// //     a(const char * text)
// //       : href_()
// //         , text_(text)
// //     {}
    
//     a(const TString& text)
//       : href_()
//         , text_(text)
//     {}

//     TStream operator()(TStream& os)
//     {
//       os<<"<a "
//         <<"href=\""<<href_<<"\" >"
//         <<text_
//         <<"</a>"<<std::flush;
//       return os;
//     }
//   };

}//namespace cgi 
}//namespace yisc

#endif//__cgi_html_hxx____YAZY__
